package de.ff7rl.core.gamestate;

import de.ff7rl.core.Game;

public interface GameStateController {

  void enter(final GameState thePreviousGameState, final Object... theArguments);

  void initialize(final Game theGame);

  boolean input(int theKeyCode);

  void leave(final GameState theNextGameState);

}
